@charset "UTF-8";
body{font-family:Poppins,'Microsoft JhengHei','微軟正黑體','Hiragino Sans GB','Microsoft Yahei',sans-serif}
html:lang(zh-hk) body,html:lang(zh-cn) body{font-weight:400}
.hidden{display:none}
p,h1,h2,h3,h4,h5,h6,.site-title{margin-top:0;margin-bottom:25px}
.entry-content a{text-decoration:none}
.entry-content p a{box-shadow:inset 0 -1px 0 0 #7c8b0f}
.entry-footer{margin-top:100px}
button,a.button,.wp-block-button__link,input[type="button"],input[type="reset"],input[type="submit"]{letter-spacing:1px}
.container{max-width:1200px}
.content-wrapper{margin-top:0;min-height:calc(100vh - 100px - 120px)}
.home .content-wrapper{min-height:calc(100vh - 100px)}
.home .content-wrapper,.single-project .content-wrapper{margin-bottom:0}
.header-search-form{padding:15px 30px 45px}
.header-search-form input[type="search"]:focus{-webkit-box-shadow:none;box-shadow:none;border-color:#7c8b0f}
.header-search-form input[type="search"]{border-top-left-radius:15px;border-bottom-left-radius:15px}
.header-search-form form button.search-submit{border-top-right-radius:15px!important;border-bottom-right-radius:15px!important}
.header-search-form{border-bottom-left-radius:10px;border-bottom-right-radius:10px}
body:not(.botiga-page-builder-mode) .no-sidebar .entry-content .alignfull{margin-left:calc(50% - 50vw);max-width:100vw;width:100vw}
.hero h1,.hero h2{margin:0}
.hero.overlay:before{content:"";width:100%;position:absolute;height:100%;background-image:url(assets/imgs/video-overlay.svg);background-repeat:repeat;background-size:6px 10px;opacity:.2}
.no-margin-bottom{margin-bottom:0}
.footer-widgets{font-size:14px}
.footer-widgets,.footer-widgets h1,.footer-widgets h2,.footer-widgets h3{color:#fff!important}
.footer-widgets .sub-menu,.site-info{padding-left:0;font-weight:100;font-size:12px}
.footer-widgets a:hover{border-bottom:1px solid rgba(255,255,255,.5)}
.footer-widgets .menu{column-count:2}
@media only screen and (min-width: 576px) {
.footer-widgets .menu{column-count:3}
}
.footer-widgets .menu > li{break-inside:avoid-column}
.footer-widgets .lang.menu-item,.mobile-header-item .lang.menu-item{display:inline-block;padding-right:10px}
.footer-widgets svg{fill:#FFF!important}
.separator.menu-item{flex-grow:1;padding:0;margin-right:10px;text-align:right;font-size:0}
.nav-menu > li.menu-item.current-menu-item > a{box-shadow:inset 0 -2px 0 0 #7c8b0f}
.site-header .header-search.header-item{display:none}
.botiga-dropdown ul ul{width:100%}
@media only screen and (min-width: 1025px) {
.site-header .header-search.header-item{display:block}
.site-header .site-header-inner,.site-header .top-header-row{padding-top:0;padding-bottom:0}
.botiga-dropdown ul#primary-menu > li.menu-item{position:unset;padding-bottom:27px;padding-top:27px}
.botiga-dropdown ul li.menu-item:hover ul{position:absolute;top:100%;right:0;left:0;padding-left:calc(50vw - 400px);padding-right:calc(50vw - 400px)}
.site-header .botiga-dropdown ul ul{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0);-webkit-box-shadow:none;box-shadow:none;display:flex;flex-wrap:wrap;background-color:rgba(255,255,255,0.80);padding-top:10px;padding-bottom:60px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.site-header .botiga-dropdown ul ul li,.site-header .header-login-register nav{background-color:rgba(255,255,255,0.95);background-color:transparent;flex-basis:50%;border-left:1px solid #7C8C0F}
.botiga-dropdown ul ul a{width:100%;text-align:left}
.site-header .lang.menu-item{margin-right:10px}
.botiga-dropdown li{margin-right:25px}
.site-header .menu-right .botiga-dropdown > div > ul{margin-left:40px;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between}
.site-header .separator.menu-item{flex-grow:1;padding:0;margin-right:10px;text-align:right;font-size:0}
}
.mobile-header-item li.menu-item a{color:#212121!important}
.mobile-header-item li.menu-item:hover a,.mobile-header-item li.menu-item.current-menu-item > a{color:#7c8b0f!important}
.dropdown-symbol *{font-size:10px;width:8px}
.mobile-menu-close *{width:28px;height:22px;fill:#7C8C0F}
.menu-toggle *{fill:#7C8C0F}
.is-style-outline a{border-bottom-width:1px}
.is-style-outline.white a{border:1px solid rgba(255,255,255,.5)}
.is-style-outline.white a:hover{background-color:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5)}
.wp-block-button a{min-width:200px}
.awards-list figure{height:72px;display:flex;margin:30px auto}
.awards-list figure img{object-fit:contain;margin-left:auto;margin-right:auto;max-width:144px}
.awards-list figure img:hover{filter:none;transform:scale(1.15)}
.awards-list-title{font-weight:700;line-height:1.2;margin-bottom:5px!important}
.awards-list-detail{line-height:1.6;font-size:.75em}
.home-3-container .wp-block-gutenbee-column-content{align-items:stretch;justify-content:space-between}
.businesses-list div{height:100%}
.businesses-list-container{color:#fff!important;text-decoration:none!important;position:relative;overflow:hidden;height:100%;background-color:#ddd!important;transition:all .3s ease-in-out}
.businesses-list-container > *{position:relative;z-index:1}
.businesses-list-container h3,.businesses-list-container h4{position:absolute;bottom:0;padding-right:25px}
.businesses-list-container:before{content:"";background:linear-gradient(0deg,rgba(0,0,0,.966) 0%,rgba(0,0,0,0) 50%);position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
.businesses-list-container,.projects-view .tb-container{transition:all .3s}
.businesses-list-container:hover,.projects-view .tb-container:hover{transform:scale(1.02) translate(0,-5px)}
.tb-container .unclickable{display:none}
.unclickable{pointer-events:none}
.single .alignfull{margin-left:calc(50% - 50vw);max-width:100vw;width:100vw}
.single .site-main{padding-left:15px!important;padding-right:15px!important;width:100%}
.projects-view .tb-container{border-radius:15px;overflow:hidden;position:relative;background-color:#ddd!important}
.projects-view .tb-heading{font-size:16px;text-align:center;padding:30px 10px 0;color:#fff;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;z-index:2}
.projects-view .tb-heading:after{content:"";height:100px;position:absolute;bottom:0;left:0;right:0;margin-left:auto;margin-right:auto;margin-bottom:0;background:#000;background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 100%);-webkit-border-bottom-right-radius:15px;-webkit-border-bottom-left-radius:15px;-moz-border-radius-bottomright:15px;-moz-border-radius-bottomleft:15px;border-bottom-right-radius:15px;border-bottom-left-radius:15px;z-index:-1}
.projects-view-search .tb-grid{min-height:60px}
.projects-view-search .tb-grid > div{position:relative}
.projects-view-search .form-group{border:1px solid #c1c1c1;padding:10px 15px;background:rgba(255,255,255,.9);position:absolute!important;width:100%;z-index:4;font-size:14px;border-radius:12px}
@media only screen and (max-width: 781px) {
.projects-view-search .form-group{position:relative!important}
}
.projects-view-search .form-group > label:after{content:"^";float:right;transform:scale(1,-0.5);transition:all .3s}
.projects-view-search .form-group.active > label:after{transform:scale(1,0.5)}
.projects-view-search .form-group input{margin-right:10px}
.projects-view-search .form-group label{display:block;padding:1px;cursor:pointer}
.projects-view-search .form-group span label:hover{background:#f5f5f5}
.projects-view-search .form-group div{display:none}
.projects-view-search .form-group.active div{display:block}
.projects-view-search .wpv-sort-control-select{border:1px solid grey;padding-right:60px}
.filter ul.selectedtag{list-style:none;padding:0;margin:0}
.filter ul.selectedtag li{display:inline-block;font-size:14px;padding:2px 12px;margin:5px 5px 5px 0;background-color:#7c8b0f80;color:#fff;border-radius:30px}
input[type="button"].wpv-reset-trigger{text-transform:inherit;font-size:14px;margin:15px 0 0;padding:5px}
.project-details strong{font-size:12px;color:gray;font-weight:300}
.aligncenter{text-align:center}
.accordion h3,.accordion h4{margin-bottom:0}
.accordion{position:relative;margin-bottom:30px;padding-bottom:30px;box-shadow:inset 0 -1px 0 0 #ddd}
.accordion-title{cursor:pointer;padding-right:30px}
.accordion-title:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16,22.4c-.21,0-.4-.08-.56-.24L4.24,10.96c-.32-.32-.32-.83,0-1.12,.32-.32,.83-.32,1.12,0l10.64,10.64,10.64-10.64c.32-.32,.83-.32,1.12,0,.32,.32,.32,.83,0,1.12l-11.2,11.2c-.16,.16-.35,.24-.56,.24h0Z'/%3E%3C/svg%3E");height:2em;width:2em;float:right;transform:scaleY(1);position:absolute;top:0;right:0;transition:.4s transform}
.accordion.active .accordion-title:before{transform:scaleY(-1)}
.accordion-sub-title{font-size:13px}
.accordion-body{display:none;padding-left:15px;padding-top:15px;border-left:1px solid #7c8b0f;font-size:14px}
.accordion-body p + ul{margin-top:-20px;padding-left:15px}
::placeholder{color:#ddd!important;opacity:1}
input[type=text],input[type=tel],input[type=email],textarea,select,input[type=file]{width:calc(100% - 30px);color:#212121!important}
textarea{height:8em}
.wpcf7-not-valid-tip{font-size:14px;font-weight:300}
.wpcf7-response-output{border:none!important;padding:0!important}
ul.address a,ul.telephone a,ul.email a{box-shadow:none!important}
ul.address,ul.telephone,ul.email{list-style:none;padding:0}
ul.address > li,ul.telephone > li,ul.email > li{background-size:1em 1.6em;background-repeat:no-repeat;padding-left:30px}
ul.address > li{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M168.3 499.2C116.1 435 0 279.4 0 192C0 85.96 85.96 0 192 0C298 0 384 85.96 384 192C384 279.4 267 435 215.7 499.2C203.4 514.5 180.6 514.5 168.3 499.2H168.3zM192 256C227.3 256 256 227.3 256 192C256 156.7 227.3 128 192 128C156.7 128 128 156.7 128 192C128 227.3 156.7 256 192 256z'/%3E%3C/svg%3E")}
ul.telephone > li{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M511.2 387l-23.25 100.8c-3.266 14.25-15.79 24.22-30.46 24.22C205.2 512 0 306.8 0 54.5c0-14.66 9.969-27.2 24.22-30.45l100.8-23.25C139.7-2.602 154.7 5.018 160.8 18.92l46.52 108.5c5.438 12.78 1.77 27.67-8.98 36.45L144.5 207.1c33.98 69.22 90.26 125.5 159.5 159.5l44.08-53.8c8.688-10.78 23.69-14.51 36.47-8.975l108.5 46.51C506.1 357.2 514.6 372.4 511.2 387z'/%3E%3C/svg%3E")}
ul.email > li{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M0 128C0 92.65 28.65 64 64 64H448C483.3 64 512 92.65 512 128V384C512 419.3 483.3 448 448 448H64C28.65 448 0 419.3 0 384V128zM48 128V150.1L220.5 291.7C241.1 308.7 270.9 308.7 291.5 291.7L464 150.1V127.1C464 119.2 456.8 111.1 448 111.1H64C55.16 111.1 48 119.2 48 127.1L48 128zM48 212.2V384C48 392.8 55.16 400 64 400H448C456.8 400 464 392.8 464 384V212.2L322 328.8C283.6 360.3 228.4 360.3 189.1 328.8L48 212.2z'/%3E%3C/svg%3E")}
.wpcf7 label{font-size:12px;color:#7c8b0f}
.grecaptcha-badge{visibility:hidden}
input[type=file]::-webkit-file-upload-button{background:#fff;border:1px solid #7c8b0f;padding:10px 20px;font-size:14px;margin-right:15px;color:#6e6e6e;cursor:pointer}
.botiga-offcanvas-menu.toggled{left:auto;right:0}
.botiga-offcanvas-menu{left:inherit;right:-100%}
.botiga-offcanvas-menu .site-branding{display:none}
@media only screen and (max-width: 599px) {
.botiga-offcanvas-menu{max-width:100%}
}
.botiga-offcanvas-menu .mobile-header-item{margin-bottom:15px}
.botiga-offcanvas-menu .separator{display:none}
@media only screen and (min-width: 600px) {
.two-column .wpcf7-form{display:flex;flex-wrap:wrap}
.two-column .wpcf7-form > *{flex-basis:50%}
}
.wp-block-button__link.outlined{background:transparent!important;border:1px solid #7c8b0f;color:#7c8b0f!important}
input[type=submit]{min-width:200px}
.apply-career-form{display:none}
.accordion .apply-career-form{display:block}
.awards-view a.tb-container{padding:0 0 30px!important;box-shadow:inset 0 -1px 0 0 #ddd}
.news-item{display:flex;flex-direction:column}
.news-item .news-logo{order:3;text-align:left}
.news-item .news-detail{order:2;flex-basis:66%;text-align:left}
.news-item .news-logo img{max-height:80px;max-width:160px;padding:10px}
.news-item .news-title *{margin-bottom:0}
.news-item .news-sub-title{font-size:13px}
@media only screen and (min-width: 600px) {
.news-item{flex-direction:row;align-items:center}
.news-item .news-detail{text-align:left;order:1}
.news-item .news-logo{flex-basis:33%;order:2;width:40%;max-height:75px;text-align:center}
}
.tb-image-slider{background:#fafafa}
.tb-image-slider *{max-height:80vh}
.tb-image-slider li.glide__slide{display:flex}
.tb-image-slider img{width:auto!important;margin:auto;display:block}
ul.pagination{margin-top:30px;width:100%;justify-content:center}
.wpv-pagination-nav-links ul.pagination li a,.wpv-pagination-nav-links ul.pagination li span{display:flex;justify-content:center;align-items:center;box-shadow:none;border-radius:15px;line-height:16px;padding:7px;width:30px;height:30px;text-align:center}
.wpv-pagination-nav-links ul.pagination li a{transition:unset}
.wpv-pagination-nav-links ul.pagination li a:hover{background-color:#bbca1d;color:#fff}
.wpv-pagination-nav-links ul.pagination li span{background-color:#536658;color:#fff}
.wpv-pagination-nav-links ul.pagination li.disabled span{background-color:unset;color:unset}
.wpv-pagination-nav-links ul.pagination .js-wpv-pagination-next-link,.wpv-pagination-nav-links ul.pagination .js-wpv-pagination-previous-link{border:none;color:#536658;background-color:transparent!important}
.wpv-pagination-nav-links ul.pagination .js-wpv-pagination-next-link:hover,.wpv-pagination-nav-links ul.pagination .js-wpv-pagination-previous-link:hover{color:#bbca1d}
select.wpv-sort-control-select{border:none;padding:10px 15px;background:#fff;width:100%;z-index:4;font-size:14px;line-height:26px}
select.wpv-sort-control-select.wpv-sort-control-orderby{border:none;padding:10px 15px;background:rgba(255,255,255,.9);z-index:4;font-size:14px;line-height:26px;font-weight:300;-webkit-border-top-left-radius:12px;-webkit-border-bottom-left-radius:12px;-moz-border-radius-topleft:12px;-moz-border-radius-bottomleft:12px;border-top-left-radius:12px;border-bottom-left-radius:12px;box-shadow:0 0 0 1px #c1c1c1}
select.wpv-sort-control-select.wpv-sort-control-order{-webkit-border-top-right-radius:12px;-webkit-border-bottom-right-radius:12px;-moz-border-radius-topright:12px;-moz-border-radius-bottomlright:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;box-shadow:0 0 0 1px #c1c1c1}
.wpv-sorting-block-orderby{width:80%}
.wpv-sorting-block-order{width:20%}
p + .list-comma{margin-top:-25px;margin-bottom:25px}
.list-comma ul{list-style-type:none;padding:0;margin:0}
.list-comma li{display:inline}
.list-comma li:after{content:", "}
.list-comma li:last-child:after{content:""}
@media only screen and (max-width: 781px) {
.reverse-columes-max-tablet{display:flex!important;flex-direction:column-reverse}
.tb-image-slider *{max-height:360px}
}
@media only screen and (min-width: 1140px) {
.col-2-inner-width:first-child{max-width:calc(1140px / 2);margin-left:auto}
.col-2-inner-width:last-child{max-width:calc(1140px / 2);margin-left:0;margin-right:auto}
}
.col-2-inner-width small{color:#7c8b0f}
.temp{font-size:10px}
.temp li{padding:0;margin:0}
.temp p{margin:0;display:inline}
.temp p br,.temp small{display:none}
.search-results article{margin-bottom:30px;padding-bottom:30px;box-shadow:inset 0 -1px 0 0 #ddd}
.search-no-results .page-content{text-align:center}
.search-no-results .search-form{display:flex;justify-content:center}
.header-col #primary-menu .lang:after{content:"";display:block;width:12px;height:12px;margin-right:10px;margin-left:auto;background:url(assets/imgs/icn-lang.svg) no-repeat center center}
.header-col #primary-menu .menu-item-object-language_switcher.current-language-menu-item{display:none}
.tb-gallery.slider::-webkit-scrollbar{display:none}
.tb-gallery.slider{-ms-overflow-style:none;scrollbar-width:none;overflow-x:auto;scroll-snap-type:x mandatory;max-height:300px}
@media only screen and (min-width: 782px) {
.tb-gallery.slider{max-height:100%;margin-bottom:0}
.tb-gallery.slider ul,.tb-gallery.slider li{max-height:600px}
}
.tb-gallery.slider ul,.tb-gallery.slider li{margin:0;padding:0}
.tb-gallery.slider ul{display:flex;max-height:100%}
.tb-gallery.slider li{flex:1 0 100%;display:flex;place-content:center center;background-color:#fafafa;scroll-snap-align:start}
.tb-gallery.slider li div{width:100%}
.slider-control{display:flex;justify-content:space-between;z-index:1;position:relative;margin-bottom:-15px;pointer-events:none;align-items:center}
@media only screen and (min-width: 782px) {
.slider-control{top:0;margin-bottom:0}
}
.slider-prev,.slider-next{font-size:40px;line-height:1;padding:5px 20px;border-radius:30px;background-color:#FAFAFAB3;color:#536658;font-weight:100;margin:0 10px;cursor:pointer;transition:all .4s;pointer-events:all;opacity:1}
.slider-prev:hover,.slider-next:hover{background-color:#FAFAFAFAe6}
.slider-prev.disable,.slider-next.disable{opacity:0}
.slider-pagination span{width:12px;height:12px;display:inline-block;background:#fff;border:1px solid #536658;margin:0 4px 8px;border-radius:8px;font-size:0;transition:all .4s}
.slider-pagination span.active{background:#536658}